﻿define(['models/model.product'], function(productModel) {
	var Product = {
		getDtoId : function(dto) {
			return dto.code;
		},
		fromDto : function(dto, item) {
			item = item || new productModel();
			item.code(dto.code)
					.name(dto.name)
					.retailPrice(dto.retailprice)
					.specialPrice(dto.specialprice)
					.listThumbImage(dto.listthumbimage)
					.gridThumbImage(dto.gridthumbimage)
					.listThumbImage(dto.listthumbimage)
					.gridThumbImage(dto.gridthumbimage)
					.image(dto.image)
					.description(dto.description)
					.shortDescription(dto.short_description);
					
			if(dto.listimage){
				item.listImage(dto.listimage);
			}
			if(dto.listcabinetpartimage){
				item.listCabinetPartImage(dto.listcabinetpartimage);
			}
			return item;
		}
	};
	return Product;
}); 